package com.yuandian.management.service;

import com.yuandian.api.management.vo.ConfMpExternalOrganizationExcelVo;
import com.yuandian.api.management.vo.ConfMpInternalOrganizationExcelVo;
import com.yuandian.api.management.vo.OptionVo;
import com.yuandian.bpm.common.core.util.R;
import com.yuandian.bpm.common.excel.vo.ErrorMessage;
import org.springframework.validation.BindingResult;

import java.util.List;

/**
 * 说明：中台监控-单位配置service接口
 * @Author zfsn
 * @Date 2023/4/20 13:46
 */
public interface ConfMpOrganizationService {

	/**
	 * 查询内部单位选项
	 * @return 通用返回对象
	 */
    R<List<OptionVo>> option();

	/**
	 * 导入内部单位配置
	 * @param excelVoList 导入的数据集
	 * @param bindingResult 用来校验 实体 jsr303 校验失败结果
	 * @return 通用返回对象
	 */
	R<List<ErrorMessage>> importInternalOrganization(List<ConfMpInternalOrganizationExcelVo> excelVoList, BindingResult bindingResult);

	/**
	 * 导入外部单位配置
	 * @param excelVoList 导入的数据集
	 * @param bindingResult 用来校验 实体 jsr303 校验失败结果
	 * @return 通用返回对象
	 */
	R<List<ErrorMessage>> importExternalOrganization(List<ConfMpExternalOrganizationExcelVo> excelVoList, BindingResult bindingResult);
}
